package com.bean.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 属性注解
 */
@Target({FIELD})
@Retention(RUNTIME)
public @interface TableField {
    /**
     * 字段长度
     * @return
     */
    int length() default -1;

    /**
     * 是否不为空，默认可以为空
     * @return
     */
    boolean notNull() default false;

    /**
     * 默认值,默认可以不填
     * @return
     */
    String defaultValue() default "";

    /**
     * 字段注释，默认可以不填
     * @return
     */
    String comment() default "";


}
